package org.trade.common.client;

import org.springframework.web.client.RestTemplate;
import org.trade.common.protocol.user.QueryUserReq;
import org.trade.common.protocol.user.QueryUserRes;

public class RestClient {
	// spring中封装好的，也可以HttpClient
	private static RestTemplate restTemplate = new RestTemplate();

	public static void main(String[] args) {
		QueryUserReq queryUserReq = new QueryUserReq();
		queryUserReq.setUserId(1);
		/*
		 * (String url, Object request, Class<QueryUserRes> responseType,
		 * Object... uriVariables)
		 */
		QueryUserRes queryUserRes = restTemplate.postForObject("http://localhost:8080/user/queryUserById", queryUserReq,
				QueryUserRes.class);

		// 利用动态代理构建远程调用的实现方式
		
		System.out.println(queryUserRes);
	}
}
